package com.ccf.business.etl.service;

import com.ccf.business.etl.model.Node;
import com.common.model.pojo.Query;
import com.common.model.pojo.ResultVO;
import com.common.model.result.PageResult;
import com.service.database.model.DataModel;
import com.service.mybatis.service.ISuperService;

import java.util.Map;


/**
 * 节点表
 *
 * @author ccf
 * @date 2021-11-29 18:02:10
 */
public interface INodeService extends ISuperService<Node> {
    /**
     * 列表
     * @param query
     * @return
     */
    PageResult<Node> findList(Query query);

    /**
     * copy节点
     * @param flowId 流程id
     * @param jobId 任务id
     *
     * @return 产生的id对 原id:新id
     */
    Map<String, String> copy(String flowId, String jobId);

    /**
     * 预览上传数据 按照二维表格式
     * @param file
     * @param header
     * @param encoding
     * @return
     */
    DataModel viewTable(String file, String header, String encoding);

    /**
     * 预览结果数据
     * @param nodeId
     * @return
     */
    ResultVO viewResult(String nodeId);
}

